package com.wangyb.wework.entity.contact;

/**
 * @Author: wangyb
 * @Date: 2021/8/6 4:55 下午
 */

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.wangyb.wework.enums.TrackEventEnum;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * 客户轨迹对象 ww_contact_track
 *
 * @author wangyb
 * @date 2021-08-06
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("ww_contact_track")
public class WwContactTrack implements Serializable {

	private static final long serialVersionUID=1L;


	/** $column.columnComment */
	@TableId(value = "id")
	private String id;

	/** 通讯录ID(ww_employee.id)可为空，例如系统触发 */
	private Long employeeId;

	/** 通讯录ID(ww_employee.wx_userid)可为空，例如系统触发 */
	private String employeeWxUserid;

	/** 轨迹由哪里生成的 */
	private String from;

	/** 外部联系人ID ww_contact.id 可能为空*/
	private Long contactId;

	/** 外部联系人的微信userid 可能是employee也可能是contact，也可能还没有加好友，还没有成为contact*/
	private String contactWxUserid;

	/** 事件 */
	private TrackEventEnum event;

	/** 内容 json格式*/
	private String content;

	/** 轨迹内容 */
	private String message;

	/** 企业表ID corp.id */
	private Long corpId;

	/** $column.columnComment */
	@TableField(fill = FieldFill.INSERT)
	private Date createTime;

	/** $column.columnComment */
	@TableField(fill = FieldFill.INSERT_UPDATE)
	private Date updateTime;

}
